在軟體開發中,最常遇到的問題是:「我的程式在我的電腦上跑得很順,但為什麼搬到伺服器上就不行了?」這通常是環境差異造成的。
容器化技術,最知名的就是 Docker,它能將你的程式碼、所有依賴的函式庫、配置檔案等,完整打包在一個獨立的運行環境中,這個環境就叫做容器 (Container)。這確保了你的程式無論在哪個伺服器上運行,環境都是一致的,完美解決了「我這裡沒問題」的窘境。
要創建一個容器需要一個Dockerfile。這是一個簡單的文字文件,包含了一系列指令,告訴 Docker 如何建構你的應用程式環境。
一個簡單的 Dockerfile 會包含以下關鍵步驟:
FROM:指定基礎映像檔(例如 Python 環境)。
COPY:將你的專案檔案複製到容器內。
RUN:執行指令安裝你的依賴包(通常是 pip install -r requirements.txt)。
CMD:指定容器啟動時要運行的命令(例如運行 Streamlit 應用程式)。